package CODEC;

import domain.Message;
import domain.PDU.PDU;
import domain.PDU.VariableBindings;

/**
 * @Author: ylc
 * @Description:解码方法
 */
public interface Decoding {

    /**
     * 获取SNMP区的值
     * @param snmp
     * @return
     */
    Message getSnmpMessageValue(byte[] snmp);

    /**
     * 获取PDU区的值
     * @param packet
     * @param index 当前读取的下标
     * @return
     */
    PDU getPduValue(byte[] packet, int index);

    /**
     * 获取VariableBindings区的值
     * @param packet
     * @param index 当前读取的下标
     * @return
     */
    VariableBindings getVarValue(byte[] packet, int index);
}
